package com.fdb.efp.nls.service.domain.dw;

import com.fdb.efp.nls.service.domain.TxtFileLoadBean;

import java.math.BigDecimal;

/**
 * DAO Domain: 百度联合贷-贷款每日放款明细临时表
 * 
 * @author ligm
 * @date 2019-05-02
 */
public class DwBaiduOpenBean extends TxtFileLoadBean {

	/** 数据采集日期 */
	private String etlDate;
	/** 产品类型：loan0050；loan0051 */
	private String prodtp;
	/** 账务日期:对账日期（t日） */
	private String curDate;
	/** 牵头方:baidu--百度 */
	private String leader;
	/** 合作方 */
	private String parter;
	/** 客户姓名:客户姓名,汉字之间没有间隔 */
	private String custName;
	/** 证件类型:01--身份证 */
	private String certType;
	/** 证件号:证件号码 */
	private String certNo;
	/** 借据号:百度借据号 */
	private String loanId;
	/** 申请日期:贷款申请日期 */
	private String applyDate;
	/** 确认日期:贷款确认日期, 未确认前为空 */
	private String startDate;
	/** 到期日期:贷款到期日期，最后一期结束日期 */
	private String endDate;
	/** 机构放款交易流水:机构（银行）划拨转账单号，核心未收到前置空，机构应保证百度方在银行可通过该流水号查询到该笔交易。 */
	private String seqNo;
	/** 借据金额:放款金额（单位：分） */
	private BigDecimal encashAmt;
	/** 币种:156--人民币 */
	private String currency;
	/** 还款方式 */
	private String repayMode;
	/** 还款周期:m--月 */
	private String repayCycle;
	/** 总期数:贷款总期数 */
	private BigDecimal totalTerms;
	/** 宽限期:本金宽限期天数，单位：天 */
	private BigDecimal graceDay;
	/** 放款状态:1--放款中；2--已放款；3--已冲正；4--已撤销 */
	private String fundStatus;
	/** 放款失败类型 */
	private String failType;
	/** 机构贷款标识号:机构贷款的唯一标识号，联机与机构放款机构时，机构返回（如借据号 */
	private String partnerLoanId;
	/** 订单号 */
	private String orderId;
	/** 银行卡号 */
	private String cardNo;

	public void setEtlDate(String etlDate) {
		this.etlDate = etlDate;
	}

	public String getEtlDate() {
		return this.etlDate;
	}

	public void setProdtp(String prodtp) {
		this.prodtp = prodtp;
	}

	public String getProdtp() {
		return this.prodtp;
	}

	public void setCurDate(String curDate) {
		this.curDate = curDate;
	}

	public String getCurDate() {
		return this.curDate;
	}

	public void setLeader(String leader) {
		this.leader = leader;
	}

	public String getLeader() {
		return this.leader;
	}

	public void setParter(String parter) {
		this.parter = parter;
	}

	public String getParter() {
		return this.parter;
	}

	public void setCustName(String custName) {
		this.custName = custName;
	}

	public String getCustName() {
		return this.custName;
	}

	public void setCertType(String certType) {
		this.certType = certType;
	}

	public String getCertType() {
		return this.certType;
	}

	public void setCertNo(String certNo) {
		this.certNo = certNo;
	}

	public String getCertNo() {
		return this.certNo;
	}

	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}

	public String getLoanId() {
		return this.loanId;
	}

	public void setApplyDate(String applyDate) {
		this.applyDate = applyDate;
	}

	public String getApplyDate() {
		return this.applyDate;
	}

	public void setStartDate(String startDate) {
		this.startDate = startDate;
	}

	public String getStartDate() {
		return this.startDate;
	}

	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	public String getEndDate() {
		return this.endDate;
	}

	public void setSeqNo(String seqNo) {
		this.seqNo = seqNo;
	}

	public String getSeqNo() {
		return this.seqNo;
	}

	public void setEncashAmt(BigDecimal encashAmt) {
		this.encashAmt = encashAmt;
	}

	public BigDecimal getEncashAmt() {
		return this.encashAmt;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public String getCurrency() {
		return this.currency;
	}

	public void setRepayMode(String repayMode) {
		this.repayMode = repayMode;
	}

	public String getRepayMode() {
		return this.repayMode;
	}

	public void setRepayCycle(String repayCycle) {
		this.repayCycle = repayCycle;
	}

	public String getRepayCycle() {
		return this.repayCycle;
	}

	public void setTotalTerms(BigDecimal totalTerms) {
		this.totalTerms = totalTerms;
	}

	public BigDecimal getTotalTerms() {
		return this.totalTerms;
	}

	public void setGraceDay(BigDecimal graceDay) {
		this.graceDay = graceDay;
	}

	public BigDecimal getGraceDay() {
		return this.graceDay;
	}

	public void setFundStatus(String fundStatus) {
		this.fundStatus = fundStatus;
	}

	public String getFundStatus() {
		return this.fundStatus;
	}

	public void setFailType(String failType) {
		this.failType = failType;
	}

	public String getFailType() {
		return this.failType;
	}

	public void setPartnerLoanId(String partnerLoanId) {
		this.partnerLoanId = partnerLoanId;
	}

	public String getPartnerLoanId() {
		return this.partnerLoanId;
	}

	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	public String getOrderId() {
		return this.orderId;
	}

	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}

	public String getCardNo() {
		return this.cardNo;
	}
	
	public DwBaiduOpenBean clone() throws CloneNotSupportedException {
		return new DwBaiduOpenBean();
	}
}
